package main.java.Lambda;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.function.Consumer;

public class LambdaDemo3 {
    public static void main(String[] args) {
        //1.准备一个存储整数的集合对象
        List<Integer> list = new ArrayList<>();
        //2.向集合中添加一些整数对象 0-100 之间
        Random random = new Random();
        for (int i = 0; i < 10; i++) {
            list.add(random.nextInt(100)+1);
        }
        //3.输出集合中的数据
        System.out.println(list);
        System.out.println("---------------------");
        //4.依次迭代集合中的数据
        for (Integer i : list) {
            System.out.println(i);
        }
        System.out.println("---------------------");
        //5.基于List集合中的forEach方法对集合元素进行迭代，并且使用Lambda表达式
        list.forEach(new Consumer<Integer>() {
            @Override
            public void accept(Integer integer) {
                System.out.println(integer);
            }
        });
        System.out.println("---------------------");
        //这种写法是上面的一种简写形式
        list.forEach(i->System.out.println(i));
    }
}

